﻿using System;
using System.Collections.Generic;

namespace DotNetStar.OpenSDK.QQ
{
    /// <summary>
    /// 表示QQ空间的照片 api 结果。
    /// </summary>
    /// <seealso cref="OpenSDK.QQ.QQInformationApiResponse" />
    public class QQAlbumPhotoApiResponse : QQInformationApiResponse
    {
        /// <summary>
        /// 初始化 <see cref="QQAlbumPhotoApiResponse"/> 类的新实例。
        /// </summary>
        public QQAlbumPhotoApiResponse() { }
        /// <summary>
        /// 获取的照片总数。
        /// </summary>
        public int Total { get; set; }
        /// <summary>
        /// 获取的照片详细信息集合。
        /// </summary>
        public IEnumerable<QQPhotoInfo> Photos { get; set; }
    }

    /// <summary>
    /// 表示照片信息。
    /// </summary>
    public class QQPhotoInfo
    {
        /// <summary>
        /// 照片的小图ID。照片采用双ID结构，根据任一ID都可获得照片信息。
        /// </summary>
        public string Sloc { get; set; }
        /// <summary>
        /// 照片的大图ID。照片采用双ID结构，根据任一ID都可获得照片信息。
        /// </summary>
        public string Lloc { get; set; }
        /// <summary>
        /// 照片的标题。
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 照片的描述信息。
        /// </summary>
        public string Desc { get; set; }
        /// <summary>
        /// 照片上次被修改的时间。
        /// </summary>
        public long Updated_Time { get; set; }
        /// <summary>
        /// 照片的上传时间。
        /// </summary>
        public DateTime Uploaded_Time { get; set; }
        /// <summary>
        /// 照片的小图的url。
        /// </summary>
        public string Small_Url { get; set; }
        /// <summary>
        /// 照片的大图的详细信息。
        /// </summary>
        public PhotoLargeImageInfo Large_Image { get; set; }

        /// <summary>
        /// 表示照片的大图的详细信息.
        /// </summary>
        public class PhotoLargeImageInfo
        {
            /// <summary>
            /// 照片的高度。单位：像素。
            /// </summary>
            public int Height { get; set; }
            /// <summary>
            /// 照片的高度。单位：像素。
            /// </summary>
            public int Width { get; set; }
            /// <summary>
            /// 照片的 url。
            /// </summary>
            public string Url { get; set; }
        }
    }

}
